[INFO] fetching crate rrtk_rsb 1.0.0-alpha.2...
[INFO] testing rrtk_rsb-1.0.0-alpha.2 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate rrtk_rsb 1.0.0-alpha.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] tweaked toml for crates.io crate rrtk_rsb 1.0.0-alpha.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rrtk_rsb 1.0.0-alpha.2 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rrtk_rsb 1.0.0-alpha.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 91dc0029ca68b422225699dead5261d2500c23509f7d8dbd3f09d8e9e172bdbb
[INFO] running `Command { std: "docker" "start" "-a" "91dc0029ca68b422225699dead5261d2500c23509f7d8dbd3f09d8e9e172bdbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "91dc0029ca68b422225699dead5261d2500c23509f7d8dbd3f09d8e9e172bdbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91dc0029ca68b422225699dead5261d2500c23509f7d8dbd3f09d8e9e172bdbb", kill_on_drop: false }`
[INFO] [stdout] 91dc0029ca68b422225699dead5261d2500c23509f7d8dbd3f09d8e9e172bdbb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6dc53f82bc1dea5e66bd10da8002544cb970171bb28e30af209d064894c82536
[INFO] running `Command { std: "docker" "start" "-a" "6dc53f82bc1dea5e66bd10da8002544cb970171bb28e30af209d064894c82536", kill_on_drop: false }`
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] running `Command { std: "docker" "inspect" "6dc53f82bc1dea5e66bd10da8002544cb970171bb28e30af209d064894c82536", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6dc53f82bc1dea5e66bd10da8002544cb970171bb28e30af209d064894c82536", kill_on_drop: false }`
[INFO] [stdout] 6dc53f82bc1dea5e66bd10da8002544cb970171bb28e30af209d064894c82536
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 27dabd4485807cf7965ee25ef206ced0e1592a601c256afdbb880630b74f74bf
[INFO] running `Command { std: "docker" "start" "-a" "27dabd4485807cf7965ee25ef206ced0e1592a601c256afdbb880630b74f74bf", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 118 -     unsafe { transmute(it) }
[INFO] [stdout] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 125 -     unsafe { transmute(it) }
[INFO] [stdout] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.60s
[INFO] running `Command { std: "docker" "inspect" "27dabd4485807cf7965ee25ef206ced0e1592a601c256afdbb880630b74f74bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27dabd4485807cf7965ee25ef206ced0e1592a601c256afdbb880630b74f74bf", kill_on_drop: false }`
[INFO] [stdout] 27dabd4485807cf7965ee25ef206ced0e1592a601c256afdbb880630b74f74bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d35fcedf1e6960bc7ea9174743fb57bac9f778ded5c771d811b9e10477d2513e
[INFO] running `Command { std: "docker" "start" "-a" "d35fcedf1e6960bc7ea9174743fb57bac9f778ded5c771d811b9e10477d2513e", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:115:14
[INFO] [stderr]     |
[INFO] [stderr] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 115 -     unsafe { transmute([it[0], it[1]]) }
[INFO] [stderr] 115 +     unsafe { u16::from_ne_bytes([it[0], it[1]]) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:118:14
[INFO] [stderr]     |
[INFO] [stderr] 118 |     unsafe { transmute(it) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 118 -     unsafe { transmute(it) }
[INFO] [stderr] 118 +     unsafe { u16::to_ne_bytes(it) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:122:14
[INFO] [stderr]     |
[INFO] [stderr] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 122 -     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr] 122 +     unsafe { f64::from_ne_bytes([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/lib.rs:125:14
[INFO] [stderr]     |
[INFO] [stderr] 125 |     unsafe { transmute(it) }
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 125 -     unsafe { transmute(it) }
[INFO] [stderr] 125 +     unsafe { f64::to_ne_bytes(it) }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:27:37
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 27 -     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stderr] 27 +     pub const SKIP_1: u8 = unsafe { i8::cast_unsigned(tags::SKIP_1) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:28:37
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 28 -     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stderr] 28 +     pub const SKIP_2: u8 = unsafe { i8::cast_unsigned(tags::SKIP_2) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:29:37
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 29 -     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stderr] 29 +     pub const SKIP_4: u8 = unsafe { i8::cast_unsigned(tags::SKIP_4) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:30:37
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 30 -     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stderr] 30 +     pub const SKIP_8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_8) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:31:38
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 31 -     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stderr] 31 +     pub const SKIP_16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_16) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:32:38
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 32 -     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stderr] 32 +     pub const SKIP_U8: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U8) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:33:39
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 33 -     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stderr] 33 +     pub const SKIP_U16: u8 = unsafe { i8::cast_unsigned(tags::SKIP_U16) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:34:38
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 34 -     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stderr] 34 +     pub const NODE_ID: u8 = unsafe { i8::cast_unsigned(tags::NODE_ID) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:35:42
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 35 -     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stderr] 35 +     pub const COORDINATES: u8 = unsafe { i8::cast_unsigned(tags::COORDINATES) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:36:49
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 36 -     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stderr] 36 +     pub const NODE_SECTION_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:37:47
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 37 -     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stderr] 37 +     pub const NODE_SECTION_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_SECTION_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:38:41
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 38 -     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stderr] 38 +     pub const NODE_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:39:39
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 39 -     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stderr] 39 +     pub const NODE_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:40:52
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 40 -     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr] 40 +     pub const NODE_INPUT_LIST_START: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_START) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/lib.rs:41:50
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 41 -     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr] 41 +     pub const NODE_INPUT_LIST_END: u8 = unsafe { i8::cast_unsigned(tags::NODE_INPUT_LIST_END) };
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `rrtk_rsb` (lib) generated 19 warnings (run `cargo fix --lib -p rrtk_rsb` to apply 19 suggestions)
[INFO] [stderr] warning: `rrtk_rsb` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rrtk_rsb-279ebafda96e27ad)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::hunt_tags_ ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-ffc47dacc4b83205)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test read_file_layout_broken ... ok
[INFO] [stdout] test read_file_no_node_section ... ok
[INFO] [stdout] test read_file_one_node ... ok
[INFO] [stdout] test build_and_read_file ... ok
[INFO] [stdout] test read_file_empty ... ok
[INFO] [stdout] test read_file_version_error ... ok
[INFO] [stdout] test read_file_two_nodes ... ok
[INFO] [stdout] test read_file_two_empty_node_sections ... ok
[INFO] [stdout] test read_file_magic_number_error ... ok
[INFO] [stderr]    Doc-tests rrtk_rsb
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d35fcedf1e6960bc7ea9174743fb57bac9f778ded5c771d811b9e10477d2513e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d35fcedf1e6960bc7ea9174743fb57bac9f778ded5c771d811b9e10477d2513e", kill_on_drop: false }`
[INFO] [stdout] d35fcedf1e6960bc7ea9174743fb57bac9f778ded5c771d811b9e10477d2513e
